package thread;

/**
 * sleep方法要求必须处理中断异常：InterruptedException
 * 当一个线程调用sleep方法处于睡眠阻塞的过程中，该线程的interrupt（）方法被调用时会
 * 中断其睡觉阻塞，此时sleep方法会抛出该异常
 *
 *
 */

public class SleepDemo2 {
    public static void main(String[] args) {
        Thread lin = new Thread(){
            public void run(){
                System.out.println("林：睡一会");
                try{
                    Thread.sleep(50000);
                }catch (InterruptedException e){
                    System.out.println("林：干嘛呢");
                }
                System.out.println("林：醒了");

            }

        };
        Thread huang = new Thread(){
            public void run(){
                System.out.println("黄：大锤80 小锤60");
                for (int i = 0; i <5 ; i++) {
                    System.out.println("黄：80");
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {

                    }
                }
                System.out.println("哐当");
                System.out.println("搞定");
                //中断lin线程的睡眠阻塞
                lin.interrupt();
            }
        };
        lin.start();
        huang.start();

    }
}
